package org.custom.spring.boot.datasource.service;

import org.custom.spring.boot.datasource.entity.StatementPropertity;

import java.util.List;
import java.util.Map;

/**
 * 自定义SQL执行接口
 *
 * @author 李坤
 * @date 2022/3/31 19:32
 */
public interface CustomService {
    /**
     * 校验给定的元SQL是否支持执行
     *
     * @param metaSql 元SQL
     *
     * @return 校验结果
     */
    boolean validateSqlStatement(String metaSql);

    /**
     * 执行自定义SQL，并返回结果
     *
     * @param statementPropertity SQL配置属性
     *
     * @return 执行结果
     */
    List<Map<String, Object>> executeCustomSql(StatementPropertity statementPropertity);
}
